\section{Plan de Proyecto}

%Breve descripci\'on de las iteraciones planificadas para
%completar el proyecto, incluyendo el tipo de iteraci\'on y los
%casos de uso a incluir en cada una de ellas. La primera
%iteraci\'on debe planificarse a mayor nivel de detalle
%(subtareas, duraci\'on, dependencias, recursos, etc). Asuma
%que la fase de “Inception” ya ha concluido.
%Nota: El WBS es opcional, pero se sugiere fuertemente su
%entrega, para facilitar la correcci\'on del TP.

\subsection{Enumeraci\'on de los Casos de Uso}
%La duraci\'on est\'a dada en d\'ias, suponiendo
%que se trabaja 8 horas por d\'ia.

\begin{table}[H]
\begin{tabular}{p{8cm}|c|p{4cm}}
Caso de Uso & Horas Hombre & Actor\\
\hline
\hline

Moderando archivo de texto ingresado. & 43
            & Usuario, Moderador de Texto \\
%(depende de la configuracion que elija el usuario, m\'as abajo)

\hline

Enviando un archivo para publicar pendiente de 
\-mo\-de\-ra\-ci\'on (audio/video/texto). & 68
            & Usuario, Front End, Administrador de archivos \\

\hline

Moderando archivo de video, audio o imagen ingresado. & 58
            & Usuario, Moderador de video / audio / imagen 
                    (segun corresponda al archivo)\\

\hline

Logueando usuario usando login propio. & 40
            & Usuario, Autenticador de usuarios \\

\hline

Alta usuario. & 40
            & Usuario, ABM de usuarios \\

\hline

Baja usuario. & 16
            & Usuario, ABM de usuarios \\

\hline

Modificando perfil de usuario. & 32
            & Usuario, ABM de usuarios \\

\hline

Moderando links. & 80
            & Usuario, Moderador de links \\

\hline

Encriptando datos de usuario. & 40
            & Encriptador de datos \\

\hline

Realizando datamining. & 120
            & Data-miner \\

\hline

Realizando medici\'on sobre un tema particular seleccionado. & 40
            & Medidor de temas \\

\hline

Configurando expresi\'on ofensiva para usuario. & 80
            & Usuario, Configurador de expresiones ofensivas \\

\hline
	
Configurando idioma para detecci\'on de expresiones ofensivas 
de un usuario logueado. & 96
            & Usuario, Configurador de idioma \\

\hline

Consultando archivos moderados y rechazados por el sistema y 
sus motivos de rechazo. & 36
            & Usuario, Administrador de Auditor\'ia de 
                    comentarios rechazados \\

\hline

Emitiendo reporte de comentarios rechazados. & 80
            & Usuario, Emisor de reporte de comentarios 
                    rechazados \\

\end{tabular}
\end{table}

\begin{table}[H]
\begin{tabular}{p{8cm}|c|p{4cm}}


\hline

Reflejando comentarios sobre archivo para usuario con 
identidad configurada en red social. & 120
            & Usuario, Mediador con redes sociales, 
                    Administrador de comentarios\\

\hline

Reflejando inter\'es sobre archivo para usuario con identidad 
configurada en red social (me gusta, +1, etc). & 80
            & Usuario, Mediador con redes sociales \\

\hline

Realizando “me gusta” sobre publicaci\'on de otro usuario. & 24
            & Usuario, Reflejador de ``me gusta'' local \\

\hline

Comentando sobre publicaci\'on de otro usuario. & 24
            & Usuario, Administrador de comentarios \\

\hline

Actualizando reputaci\'on de usuario. & 96
        & Analizador de comentarios, Administrador 
                    de reputaciones \\

\hline

Logueando usuario usando autenticaci\'on de red social. & 96
        & Usuario, Front End, Mediador con redes sociales \\

\hline

Detectando malware en sistema. & 120
        & Detector de malware\\

\end{tabular}
\end{table}


\newpage
\subsection{Cronograma}

\vspace*{0.5cm}

\large
\textbf{Primera Iteraci\'on (Elaboraci\'on) ( horas hombre)}
\normalsize

\begin{itemize}
    \item
            Moderando archivo de texto ingresado.
    
    \item
            Enviando un archivo para publicar pendiente de 
            \-mo\-de\-ra\-ci\'on (audio/video/texto).
    
    \item
            Moderando archivo de video, audio o imagen ingresado.
            
    \item
            Logueando usuario usando login propio (primera parte, lo b\'asico). % 
\end{itemize}

\vspace*{0.3cm}

\large
\textbf{Segunda Iteraci\'on (Elaboraci\'on) (142 horas hombre)}
\normalsize

\begin{itemize}
    \item
            Logueando usuario usando login propio (segunda parte, lo adicional). % 54
    
    \item
            Alta usuario.
            
    \item
            Baja usuario.
            
    \item
            Modificando perfil de usuario.            
    
\end{itemize}

\vspace*{0.3cm}

\large
\textbf{Tercera Iteraci\'on (Elaboraci\'on) (240 horas hombre)}
\normalsize

\begin{itemize}   
    \item
            Moderando links.
            
    \item
            Encriptando datos de usuario.
    
    \item
            Realizando datamining.
\end{itemize}

\vspace*{0.3cm}

\large
\textbf{Cuarta Iteraci\'on (Elaboraci\'on) (216 horas hombre)}
\normalsize
\begin{itemize}
    \item
            Realizando medici\'on sobre un tema particular seleccionado. 

    \item
            Configurando expresi\'on ofensiva para usuario.
            
    \item
            Configurando idioma para detecci\'on de expresiones 
            ofensivas de un usuario logueado.
\end{itemize}

\vspace*{0.3cm}

\large
\textbf{Quinta Iteraci\'on (Elaboraci\'on) (236 horas hombre)}
\normalsize
\begin{itemize}
    \item
            Consultando archivos moderados y rechazados por el 
            sistema y sus motivos de rechazo.
    \item
            Emitiendo reporte de comentarios rechazados.

    \item
            Reflejando comentarios sobre archivo para usuario con 
            identidad configurada en red social.
\end{itemize}

\large
\textbf{Sexta Iteraci\'on (Construcci\'on) (440 horas hombre)}
\normalsize

\begin{itemize}

    \item
            Reflejando inter\'es sobre archivo para usuario con 
            identidad configurada en red social (me gusta, +1, etc). 
    \item
            Realizando ``me gusta'' sobre publicaci\'on de otro usuario.
    \item
            Comentando sobre publicaci\'on de otro usuario.
    \item
            Actualizando reputaci\'on de usuario.
    \item
            Logueando usuario usando autenticaci\'on de red social.
    \item
    Detectando malware en sistema.
\end{itemize}

\vspace*{0.2cm}

Las primeras 5 iteraciones son de elaboraci\'on y duran 2 semanas.
La siguiente (la \'ultima) es de construcci\'on y dura 4.

\vspace*{0.3cm}

Teniendo en cuenta que el equipo es de 4 personas, y considerando que
se trabaja 6 horas por d\'ia, el tiempo m\'aximo disponible para
las iteraciones es

\vspace*{0.2cm}

\noindent
elaboraci\'on - 10 d\'ias laborables = 60 horas * 4 = 240 horas hombre\\
construcci\'on - 20 d\'ias laborables = 120 horas * 4 = 480 horas hombre


\newpage
\subsection{Justificaci\'on}

%Es importante contestar las siguientes preguntas
%-¿Qu\'e factores tuvieron en cuenta para decidir la cantidad 
%de iteraciones ?
%-¿Cu\'anto dura cada iteraci\'on?
%-¿C \'omo decidieron qu\'e va en cada iteraci\'on?
%-¿C\'omo influyeron los riesgos?



Decidimos incorporar un sistema de auditoría para registrar los 
motivos de rechazo de los comentarios rechazados por el sistema, 
a modo de bridarle una fuente fiable a la oposici\'on y 
aumentar la credibilidad tanto del sistema como del gobierno vigente.

\vspace*{0.3cm}

La auditor\'ia tiene como objetivo mostrar qu\'e pol\'iticas de 
rechazo se llevaron a cabo, y qu\'e condiciones se
cumplieron para que el comentario fuera finalmente 
rechazado leg\'itimamente.


\vspace*{0.5cm}

Para la primera iteraci\'on decidimos incluir los casos de uso que, 
seg\'un el enunciado deb\'ian estar implementados antes de noviembre. 

\vspace*{0.3cm}

El orden en que se van a realizar los casos de uso fue guiado por
los riesgos que describimos en la secci\'on correspondiente.
Como entre los m\'as importantes, se encontraban aquellos que
provocaban un atraso del proyecto, fueron los que
consideramos m\'as importantes.
Esto implic\'o realizar en la primera iteraci\'on todo el tema
de moderaci\'on de video / audio / imagen y el login propio,
aunque fuera una versi\'on b\'asica del mismo.

\vspace*{0.3cm}

Si bien la moderaci\'on de los archivos de video, audio, 
imagen y texto constituye una parte importante del sistema que 
val\'ia la pena atacar al principio; no ocurre lo mismo con el 
caso de uso de autenticaci\'on (login).
%Dicha moderaci\'on decidimos realizarla al principio para
%evaluar cu\'anto podr\'ia llegar a demorarse el proyecto en caso 
%de manifestarse alg\'un riesgo.

\vspace*{0.3cm}

Notamos que el login no es una parte escencial del sistema, 
es decir, podemos realizar pruebas sobre la funcionalidad del 
sistema sin tener implementada la autenticaci\'on, ya que no es 
indispensable que est\'e, sino m\'as un feature extra.
No obstante, dado que en el enunciado se aclara expresamente que 
la autenticaci\'on es un requisito imprescindible para los grupos de 
investigaci\'on, es necesario incluirlo en la primera iteraci\'on 
para evaluar la viabilidad.


\newpage
\subsection{Detalle de la Primera Iteraci\'on}

\Large
Lista de tareas relacionadas con los casos de uso de la primera 
iteraci\'on
\normalsize

\vspace*{0.5cm}

\textbf{CU \#01 - Moderando archivo de texto ingresado.}

\begin{itemize}
    \item 
            \textbf{\small CU \#01 - T \#01} 
            Utilizaci\'on de base de datos.
            \begin{itemize}
                \item
                        \textbf{\small CU \#01 - T \#01 - St \#01}
                        Creaci\'on de base de datos.
                \item
                        \textbf{\small CU \#01 - T \#01 - St \#02}
                        Pasaje de archivos de texto con literales y 
                        reglas a la base de datos.
                \item
                        \textbf{\small CU \#01 - T \#01 - St \#03}
                        Configuraci\'on de base de datos.
            \end{itemize}
    \item 
            \textbf{\small CU \#01 - T \# 02} 
            Investigaci\'on.
            \begin{itemize}
                \item
                        \textbf{\small CU \#01 - T \#02 - St \#01}
                        Investigaci\'on sobre flexiones.
                \item
                        \textbf{\small CU \#01 - T \#02 - St \#02}
                        Investigaci\'on sobre formas verbales.
                \item
                        \textbf{\small CU \#01 - T \#02 - St \#03}
                        Investigaci\'on sobre reconocimiento de 
                        palabras modificadas.
            \end{itemize}  
	\item 
            \textbf{\small CU \#01 - T \#03}
            Incorporaci\'on de un diccionario completo.
    \item
            \textbf{\small CU \#01 - T \#04}
            Modificaci\'on de lo existente para la integraci\'on
            con el nuevo sistema.
    \item
            \textbf{\small CU \#01 - T \#05}
            Implementaci\'on de las estrategias faltantes de 
            moderaci\'on de texto.
            
    \item
            \textbf{\small CU \#01 - T \#06}
            Reconocimiento de otros conceptos que no sean insultos.
\end{itemize}        


\vspace*{0.3cm}

\textbf{CU \#02 - Enviando un archivo para publicar pendiente de 
\-mo\-de\-ra\-ci\'on \\(audio / video / texto).}

\begin{itemize}
    \item 
            \textbf{\small CU \#02 - T \#01}
            Mejora de la infrastructura f\'isica para soportar la 
            recepci\'on de grandes cantidades de datos 
            (comprar servers, etc).
    \item
            \textbf{\small CU \#02 - T \#02}
            Configuraci\'on de la base de datos para almacenar 
            las moderaciones.
    
    \item
            \textbf{\small CU \#02 - T \#03}
            Soporte de flujo de datos.
            \begin{itemize}
                \item
                        \textbf{\small CU \#02 - T \#03 - St \#01}
                        Investigaci\'on de tecnolog\'ias para controlar 
                        y distribuir el flujo de datos a recibir.
        
                \item
                        \textbf{\small CU \#02 - T \#03 - St \#02}
                        Diseño del sistema de comunicaci\'on entre los 
                        servers y el mundo exterior.
                
                \item        
                        \textbf{\small CU \#02 - T \#03 - St \#03}
                        Implementaci\'on del sistema de comunicaci\'on 
                        entre los servers y el mundo exterior.
        
                \item
                        \textbf{\small CU \#02 - T \#03 - St \#04}
                        Implementaci\'on del pasaje de los archivos 
                        recibidos en el server hasta nuestro 
                        programa de moderaci\'on.
            \end{itemize}
\end{itemize}


\vspace*{0.3cm}

\textbf{CU \#03 - Moderando archivo de video, audio o imagen ingresado.}

\begin{itemize}
    \item 
            \textbf{\small CU \#03 - T \#01}
            Configuraci\'on de base de datos para video, audio e imagen.

    \item 
            \textbf{\small CU \#03 - T \#02}
            Especificaci\'on.
            
            \begin{itemize}
                \item 
                        \textbf{\small CU \#03 - T \#02 - St \#01}
                        Investigaci\'on de lo que se puede lograr en 
                        cuanto a an\'alisis de video / imagen / audio.
                \item 
                        \textbf{\small CU \#03 - T \#02 - St \#02}
                        Prepararaci\'on de documentos de 
                        especificaci\'on sobre los requerimientos 
                        de video / imagen / sonido.
                \item 
                        \textbf{\small CU \#03 - T \#02 - St \#03}
                        Env\'io de las especificaciones a los 
                        grupos locales de investigaci\'on.
            \end{itemize}
        
    \item
            \textbf{\small CU \#03 - T \#03}
            Organización de reunion para conocer avances en el 
            desarrollo.
            
            \begin{itemize}
                \item 
                        \textbf{\small CU \#03 - T \#03 - St \#01}
                        Consulta de tiempo estimado de finalización 
                        de implementación.
            \end{itemize}

    \item
            \textbf{\small CU \#03 - T \#04}
            Realización de otras tareas hasta finalización 
            de la implementación.
            
    \item
            \textbf{\small CU \#03 - T \#05}
            Desarrollo de tests de integracións.
            
    \item
            \textbf{\small CU \#03 - T \#06}
            Recepción de producto de moderación de video/audio/sonido 
            en funcionamiento y tests correspondientes.
            
    \item
            \textbf{\small CU \#03 - T \#07}
            Integración de producto con nuestro sistema.
            
     \item
            \textbf{\small CU \#03 - T \#08}
            Ejecución de tests de integración.
\end{itemize}

\vspace*{0.3cm}

\textbf{CU \#04 - Logueando usuario usando login propio.}

\begin{itemize}
    \item 
            \textbf{\small CU \#04 - T \#01}
            Utilizaci\'on de base de datos.
            
            \begin{itemize}
            \item 
                        \textbf{\small CU \#04 - T \#01 - St \#01}
	                    Creaci\'on de base de datos para usuarios.
                   
            \item
                        \textbf{\small CU \#04 - T \#01 - St \#02}
		                Configuraci\'on de base de datos.
            \end{itemize}
    
    \item
            \textbf{\small CU \#04 - T \#02}
            Implementaci\'on de sistema b\'asico de login.
            
            \begin{itemize}
            \item 
                        \textbf{\small CU \#04 - T \#02 - St \#01}
	                    Implementaci\'on de intefaz b\'asica de login.
                   
            \item
                        \textbf{\small CU \#04 - T \#02 - St \#02}
		                Almacenamiento de datos de usuario en
                        la base.
            \end{itemize}
            
    %\item
            %\textbf{\small CU \#04 - T \#03}
            %Mejora de la interfaz para el login.        
    %
            %\begin{itemize}
            %\item 
                        %\textbf{\small CU \#04 - T \#04 - St \#01}
	                    %Diseño de p\'agina de login.
                   %
            %\item
                        %\textbf{\small CU \#04 - T \#04 - St \#02}
		                %Implementaci\'on de interfaz de login.
            %\end{itemize}
    %
            %
    %\item
            %\textbf{\small CU \#04 - T \#04}
            %Gesti\'on de seguridad.
            %
	        %\begin{itemize}
            %\item 
                        %\textbf{\small CU \#04 - T \#05 - St \#01}
	                    %An\'alisis de posibles problemas de seguridad 
                        %en el login.
                   %
            %\item
                        %\textbf{\small CU \#04 - T \#05 - St \#02}
		                %Investigaci\'on sobre posibles soluciones a 
                        %problemas de seguridad encontrados.
                        %
            %\item
                        %\textbf{\small CU \#04 - T \#05 - St \#02}
		                %Implementaci\'on de soluciones para los 
                        %problemas de seguridad identificados.
            %\end{itemize}
\end{itemize}


\newpage
\Large
Estimaci\'on de tiempo en horas hombre (hh)  para las tareas relacionadas 
con los casos de uso de la primera iteraci\'on
\normalsize


\begin{multicols}{2}
\begin{table}[H]
%\centering
\begin{tabular}{l|c}
Tarea & Estimaci\'on \\
\hline

CU \#01 - T \#01
                        & 10 \\
CU \#01 - T \#01 - St \#01
                        & 1 \\
CU \#01 - T \#01 - St \#02
                        & 1 \\                    
CU \#01 - T \#01 - St \#03
                        & 8 \\
CU \#01 - T \# 02
                        & 16 \\
CU \#01 - T \#02 - St \#01
                        & 8 \\
CU \#01 - T \#02 - St \#02
                        & 4 \\
CU \#01 - T \#02 - St \#03
                        & 4 \\
CU \#01 - T \#03
                        & 1 \\
CU \#01 - T \#04
                        & 2 \\
CU \#01 - T \#05
                        & 12 \\
CU \#01 - T \#06
                        & 2 \\
                        
                        & \\
                        
CU \#02 - T \#01
                        & 16\\
CU \#02 - T \#02
                        & 12\\
CU \#02 - T \#03
                        & 40\\
CU \#02 - T \#03 - St \#01
                        & 8\\
CU \#02 - T \#03 - St \#01
                        & 14\\
CU \#02 - T \#03 - St \#03
                        & 10\\
CU \#02 - T \#03 - St \#04
                        & 8\\
\end{tabular}
\end{table}

\begin{table}[H]
%\centering
\begin{tabular}{l|c}
Tarea & Estimaci\'on \\
\hline
                        & \\                        
CU \#03 - T \#01
                        & 10\\
CU \#03 - T \#02
                        & 21\\
CU \#03 - T \#02 - St \#01
                        & 13\\
CU \#03 - T \#02 - St \#02
                        & 7\\
CU \#03 - T \#02 - St \#03
                        & 1\\
CU \#03 - T \#05
                        & 8\\
CU \#03 - T \#06
                        & 5\\
CU \#03 - T \#07
                        & 12\\
CU \#03 - T \#08
                        & 2\\
                        & \\
CU \#04 - T \#01
                        & 5\\
CU \#04 - T \#01 - St \#01
                        & 1 \\
CU \#04 - T \#01 - St \#02
                        & 4 \\
CU \#04 - T \#02
                        & 8 \\
CU \#04 - T \#02 - St \#01
                        & 4 \\
CU \#04 - T \#02 - St \#02
                        & 4 \\
%CU \#04 - T \#03
                        %& 14 \\
%CU \#04 - T \#03 - St \#01
                        %& 6 \\
%CU \#04 - T \#03 - St \#02
                        %& 8 \\
%CU \#04 - T \#04
                        %& 40 \\
%CU \#04 - T \#04 - St \#01
                        %& 8 \\
%CU \#04 - T \#04 - St \#02
                        %& 20 \\
%CU \#04 - T \#04 - St \#03
                        %& 12 \\
\hline
Total & 182\\
\end{tabular}
\end{table}
\end{multicols}

%cu1: 43 horas
%cu2: 68 horas
%cu3: 58 horas
%cu4 - basico: 13 horas

% 182


%cu4 - adicional: 54 horas

%294


%\newpage
\Large
Gantt para la primera iteraci\'on
\normalsize

\vspace*{0.5cm}

En el diagrama de Gantt realizado, se muestra la duraci\'on
estimada de las tareas.

\vspace*{0.3cm}

Consideramos que cada persona del equipo realiza de a una tarea
por vez, y que una tarea no puede ser realizada por dos personas.

%\vspace*{0.3cm}
%
%A pesar de que muchas personas puedan estar realizando distintas
%tareas al mismo tiempo, si existen dependencias, habr\'a que
%esperar a que las tareas de las cuales se depende, hayan terminado.
%
%Esto se ve reflejado, por ejemplo en el caso de uso 3, para empezar
%las tareas 5, 6, 7 y 8 hay que esperar que la 4 haya terminado
%(esto es, que estamos esperando que el grupo de investigaci\'on
%termine la implementaci\'on).
%
%\vspace*{0.3cm}
%
%Para cada caso de uso, en gris oscuro se marca la duraci\'on total,
%y luego, para cada tarea de cada caso de uso, se marca esa
%respectiva duraci\'on tambi\'en en gris, pero m\'as claro.

\begin{figure}[H]
    \includegraphics[width=0.88 \textwidth]{./img/Gantt.pdf}
\end{figure}
